首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏MySQL解决方案工程师

    MySQL家族新成员——MySQL Shell

    标题虽然叫做MySQL家族新成员,但如果从发布时间上来看,MySQL Shell已经不能算做新成员了,它的正式版与MySQL8.0同一天诞生,2018年4月19日,但还有很多人对它比较陌生,所以称之为“ ,并没有专门适用于合并脚本语言的工具,MySQL Shell的出现弥补了这一点。 您可以理解为MySQL Shell就是为Innodb Cluster 而生的。这篇文章将主要介绍通过MySQL Shell对Innodb Cluster进行管理,配置。 另外,MySQL Shell还具有报表框架。可以使用系统自带的报表或者用户自定义报表进行输出。 ? 使用MySQL Shell还可以对集群进行监控和维护。 通过MySQL Shell可以配置一致性级别的选项来实现: ? Innodb Cluster的拓扑模式也可以通过MySQL Shell进行实时更改: 实时更改主节点: ?

    2.6K41发布于 2020-09-28
  • 来自专栏AustinDatabases

    MYSQL 8 从 MYSQL SHELL 开始

    ,上个系列从performance_schema说起还差一篇关于MYSQL 索引的问题,然后就告一段落了,那么后面会围绕着 MYSQL SHELL ,以及MYSQL 锁,锁的探查,以及问题的解决产生一个新的系列 基于MYSQL 8 后ORACLE 加大在MYSQL 各个方面的周边产品的研发,MYSQL SHELL 作为最新的控制和管理MYSQL 的一个方式的选择。 首先我们的安装我们的MYSQL SHELLmysql shell 一个有意思的地方是他与我们的MYSQL 的版本同时发布,如果有MYSQL 8.027 就有MYSQL shell 8.027 这个版本 https://downloads.mysql.com/archives/shell/ 1 直接运行 yum -y install mysql-shell-8.0.27-1.el7.x86 *to test@'%'; 4 准备通过mysql shell 的方式连接MYSQL mysqlsh --sql--uri=test@192.168.198.101 -P3306 -p1234.Com

    2.6K60编辑于 2022-04-05
  • 来自专栏sktj

    shell mysql备份脚本

    1、分库备份 !/bin/bash image.png 2、分库分表备份 !/bin/sh image.png [ ! -d $MYDIR ] && mkdir -p $MYDIR image.png done done

    3.6K20编辑于 2022-05-17
  • 来自专栏sktj

    shell操作mysql脚本

    1、 !/bin/bash image.png 2、 !/bin/bash image.png 3、 image.png 4、 image.png

    3.4K20编辑于 2022-05-18
  • 来自专栏MySQL解决方案工程师

    MySQL Shell for VS Code

    MySQL ShellMySQL Server 的高级客户端和代码编辑器,支持使用SQL、JavaScript 和 Python 脚本功能,能够管理InnoDB Cluster,快速执行数据加载与导出 MySQL官方于2022年3月24日发布了Visual Studio Code的扩展插件——“MySQL Shell for VS Code”。 MySQL Shell for VS Code提供如下功能: 数据库连接管理 管理MySQL数据库和MySQL Database Service (MDS) 的连接 浏览数据库(模式) 转储/加载数据库 itemName=Oracle.mysql-shell-for-vs-code”下载,也可以直接从VS Code的Marketplace里检索“MySQL Shell for VS Code”进行安装。 最后,附上MySQL Shell for VS Code的简介视频,欢迎读者观看。

    3.2K30编辑于 2022-04-18
  • 来自专栏MySQL解决方案工程师

    MySQL Shell系列——Sandbox

    最简单、最便捷部署MySQL的方法是什么? 当用户需要体验MySQL的最新功能、验证集群的高可用功能、排除特定版本的故障时,需要能够快速部署一台或多台MySQL实例,这时可以利用MySQL Shell提供的AdminAPI,快速部署一套Sandbox 如果端口号没有被占用,Shell将提示MySQL实例的部署路径,并要求输入root用户的密码,如下图所示: 经过短暂的等待,一台新的MySQL实例部署成功,并等待连接,如下图所示: 如果需要删除该实例 如下图所示: 默认情况下,MySQL实例会部署在“~/mysql-sandboxes/指定的端口号”的路径下面,如果用户希望更改位置,可以指定选项,例如: mysql-js> shell.options.sandboxDir ='/usr/local/sandbox1' 注意,MySQL Shell在进行沙箱部署时,需要使用“mysqld”,用户需要正确配置mysqld的路径,可以将其添加到环境变量$PATH中。

    1.3K20编辑于 2022-11-21
  • 来自专栏edlcloud

    Mysql - shell自动备份

    /bin/bash mysql_user="USER" # MySQL备份用户 mysql_password="PASSWORD" # MySQL备份用户的密码 mysql_host="localhost " mysql_port="3306" mysql_charset="utf8" # MySQL编码 backup_db_arr=("db1" "db2") # 要备份的数据库名称,多个用空格分开隔开 # 欢迎语 # 判断MYSQL是否启动,mysql没有启动则备份退出 mysql_ps=`ps -ef |grep mysql |wc -l` mysql_listen=`netstat -an |grep LISTEN |grep $mysql_port|wc -l` if [ [$mysql_ps == 0] -o [$mysql_listen == 0] ]; then echo " exit else echo $welcome_msg fi # 连接到mysql数据库,无法连接则备份退出 mysql -h$mysql_host -P$mysql_port -u$

    2.7K20发布于 2021-01-21
  • 来自专栏技术博文

    mysql shell 脚本备份

    /bin/bash mysql_host="localhost" mysql_user="xxxx" mysql_pwd="xxxxx" #保存备份sql的文件路径 db_dir="/data/backup -d $db_dir];then # mkdir $db_dir #fi db_arr=$(echo 'show databases' | mysql -u$mysql_user -p$ mysql_pwd -h$mysql_host) #获得当前日期 date=$(date +%Y%m%d) ziname=$date".zip" #指定的数据库文件 thisdb="zzaly" date".sql" for dbname in ${db_arr} do if [ $thisdb == $dbname ];then mysqldump -u$mysql_user -p$mysql_pwd -h$mysql_host $dbname > $db_dir"/"$sqlfile fi done find $db_dir -mtime +5 -type f |

    2.9K20发布于 2021-08-31
  • 来自专栏棒棒小飞人

    mysql每日备份shell脚本

    每天固定时间用mysqldump 备份mysql数据。 #! /bin/bash 每天早上4点, mysql备份数据 orangleliu chmod 700 backup.sh crontab -e 0 4 * /home/erya/run/moniter/ mysql_backup.sh user="radius" password="" host="localhost" db_name="radius" backup directory base_dir ="/home/backup" backup_log="${base_dir}/mysql_backup.log" backup_path=${base_dir} file info date=$(date

    2.4K10发布于 2021-10-29
  • 来自专栏MySQL解决方案工程师

    编写MySQL Shell插件(REPORT)

    It allows Javascript, Python and SQL access to MySQL. MySQL Shell是一个功能强大的工具。 它允许Javascript,Python和SQL访问MySQL。 Usage of MySQL Shell can be 1. As admin tool to MySQL Server 2. As MySQL InnoDB Cluster admin Tooling 可以使用MySQL Shell。 1.作为MySQL Server的管理工具。 编写本教程的目的是提供一个简短摘要,介绍如何使用Python创建MySQL Shell报告。 What is MySQL Shell Report MySQL Shell report can be executed thru "\show" 什么是MySQL Shell报表 MySQL Shell

    2.5K10发布于 2020-09-28
  • 来自专栏MySQL解决方案工程师

    MySQL Shell系列——执行代码

    MySQL Shell是目前MySQL官方最新的CLI客户端。MySQL Shell不但提供了操作SQL的功能、还提供了管理InnoDB Cluster的API,并且集成了大量的MySQL工具。 在这一系列的文章里,将详细向读者介绍MySQL Shell的各种使用方法。这一篇将介绍如何使用MySQL Shell执行代码。 一、执行模式 MySQL Shell可以执行 SQL、JavaScript和Python代码,但同一时间只能激活一种语言。MySQL Shell执行操作时支持交互模式和批处理模式,默认使用交互模式。 ,例如: 以上内容是关于使用MySQL Shell执行代码的内容,如果需要了解更为详细的内容,请访问官网手册“https://dev.mysql.com/doc/mysql-shell/8.0/en/ mysql-shell-code-execution.html”

    2K20编辑于 2022-11-21
  • 来自专栏艳艳代码杂货店

    mysql 备份还原shell 脚本

    FILE_NAME echo finish backup 从备份的文件恢复数据库 #db restore abc gunzip < /backupfiledir/12082917.sql.gz | mysql =3336 --host=10.10.20.1 --database=test 在备份时出现mysqldump: Error: Binlogging on server not active时,是因为mysql 的binlog没有启动,在mysql的my.ini文件中[mysqld]下面添加 log-bin=mysql-bin 然后重新启动mysql服务,问题就解决

    4.2K20发布于 2021-10-29
  • 来自专栏菲宇

    Shell下执行mysql 命令

    shell开发中,很多时候我们需要操作mysql数据库(比如:查询数据、导出数据等),但是我们又无法进入mysql命令行的环境,就需要在shell环境中模拟mysql的环境,使用mysql相关命令。 方案1 mysql -uuser -ppasswd -e"insert LogTable values(...)"  ,内容如下: use chbdb;   source update.sql   然后执行如下命令: cat update_mysql.sh | mysql --user=root -ppassword   方案3     新建一个shell脚本,格式如下: #!/bin/bash   mysql -u* -h* -p* <<EOF       Your SQL script.   /bin/bash   mysql -uroot  -ppassword <<EOF      use chbdb;       CREATE TABLE user (     id varchar(36

    1.7K20编辑于 2022-12-02
  • 来自专栏面朝大海春暖花开

    shell脚本导出mysql数据

    /bin/bash # 用户名 MYSQL_USER=root # 密码 MYSQL_PWD=123456 # 库名 MYSQL_NAME=center # 主机 MYSQL_HOST=172.0.0.1 # 端口号 MYSQL_PORT=3306 mysql -u${MYSQL_USER} -p${MYSQL_PWD} -P${MYSQL_PORT} -h${MYSQL_HOST} -D${MYSQL_NAME /bin/bash MYSQL_USER=root MYSQL_PWD=123456 MYSQL_NAME=center MYSQL_HOST=172.0.0.1 MYSQL_PORT=3306 SQL_DATA =`mysql -u${MYSQL_USER} -p${MYSQL_PWD} -P${MYSQL_PORT} -h${MYSQL_HOST} -D${MYSQL_NAME} << EOF set character_set_client json' \ -d "$MSG 配合linux的定时任务 crontab -e编辑新增(linux最小单位是分钟,如下表示1分钟执行一次) */1 * * * * sh /usr/local/shell

    8.1K20发布于 2021-04-25
  • 来自专栏MySQL技术

    MySQL Shell 使用指南

    1.MySQL Shell 介绍与安装使用MySQL ShellMySQL 新一代的高级客户端和代码编辑器,是 Oracle 公司提供的一个交互式命令行工具。 与此同时 MySQL Shell 还集成了很多功能,例如数据库查询和更新,数据库管理,集群管理,插件支持,备份恢复等。MySQL Shell 经常更新,包括修复和新功能。 与 mysql 客户端不同的是,MySQL Shell 需要独立安装,下面我们一起来学习安装下。 例如我们在 CentOS 7.9 系统上想安装 MySQL Shell 8.0.36 版本,我们需要进入 MySQL Shell 官方网站:https://dev.mysql.com/downloads MySQL localhost:3306 ssl Py > 当选择 SQL 语言时,MySQL Shell 与自带的 mysql 客户端用法基本一致,不同的是 MySQL Shell 可以使用 TAB

    1.1K00编辑于 2024-06-22
  • MySQL Shell里 重启MySQL 8.4实例

    前一段时间看到MySQL官方视频的Oracle工程师在mysql shell里面重启mysql实例,感觉这个操作很方便,所以来试试,下面为该工程师的操作截图 1.MySQL Shell 通过root用户连上 mysql,shutdown mysql实例 [root@mysql8_3 bin]# mysqlshMySQL Shell 8.4.5Copyright (c) 2016, 2025, Oracle  [root@mysql8_3 bin]# 3.我们启动一下mysql服务 [root@mysql8_3 bin]# systemctl start mysqld83308.service[root@mysql8 [root@mysql8_3 bin]# 4.我们在mysqlsh里执行重启命令,报错了 [root@mysql8_3 bin]# mysqlshMySQL Shell 8.4.5Copyright ( -ne $MYSQLD_RESTART_EXIT ]; thenbreakfi [root@mysql8_3 mysql3308]# chmod +x start.sh[root@mysql8_3 mysql3308

    51210编辑于 2025-04-24
  • 来自专栏MySQL参数系列

    mysql shell实战搭建MySQL主从集群

    重要更改: 由于 MySQL 提供了具有相同或附加功能的其他执行数据库转储和备份的方法,包括 mysqldump和 MySQL Shell 实用程序, 因此mysqlpump客户端实用程序已变得多余,现已弃用 那么我们就是用mysql shell来完成我们常规的一些操作,比如搭建主从复制 2、项目规划 IP地址 mysql版本 备注 192.168.5.130 8.0.34 Master 192.168.5.140 shell备份并拷贝数据到从库 [root@mydb01 3306]# mysqlsh --mysql -uroot -proot -hlocalhost -P3306 MySQL localhost ) 9、mysql shell备份扩展 9.1、概述和语法 util.dumpInstance(outputUrl[, options]) ---导出整个mysql数据库实例 util.dumpSchemas util.loadDump("/mysql/backup/shellbk") 9.3、备注 mysql shell备份有很多的参数以及坑,这就需要查看官网文档了。

    1.4K20编辑于 2023-08-04
  • 来自专栏大数据学习笔记

    MySQLShell命令交互执行

    1、在Shell中执行MySQL相关查询 通过参数-e [root@node1 ~]# mysql -uroot -p123456 -e "show databases" mysql: [Warning ----+ | Database | +--------------------+ | employees | | information_schema | | mysql -uroot -p123456 -e "select count(1) from employees.employees" mysql: [Warning] Using a password on the 命令行中执行Shell相关命令 system + 系统shell命令,不需要分号 mysql> system date 2021年 11月 15日 星期一 00:36:50 EST mysql> system run sbin srv sys tmp usr var mysql>

    2.5K10发布于 2021-11-17
  • 来自专栏性能与架构

    体验 Mysql shell 控制台

    以前登录Mysql的控制台后,使用SQL语言来操作数据库,如 mysql> select * from tablename; Mysql 5.7.12 之后有了比较大的变化,支持了JSON文档的操作,同时也提供了全新的数据库操作方式 的知识,以非常自然的代码方式操作数据库,例如 db.news.insert("create_date", "title") .values("2016-04-10", "hello"); 可以登录 shell 控制台使用,也有新版本的驱动,可以在代码中使用 shell 控制台有 Javascript版本,下面就体验一下新的操作方式 登录 shell控制台 mysqlsh -u root world_x world_x mysql-js> 这个提示说明当前的交互语言是 Javascript 因为Mysql支持了JSON文档,所以操作的对象除了传统的关系数据表外,增加了文档集合 先看下传统表操作有什么变化 查询 mysql-js > db.CountryInfo.find( ) (2)条件查询 mysql-js> db.CountryInfo.find("_id = '888'") mysql-js> db.CountryInfo.find

    1.4K100发布于 2018-04-03
  • 来自专栏MySQL解决方案工程师

    MySQL Shell系列——升级检查器

    MySQL Shell提供了一套工具集,用户可以利用这套工具集完成不同的MySQL 任务。在这一篇文章里,将为读者介绍升级检查器。 用户可以使用升级检查器来检查MySQL 5.7服务器实例,以及MySQL 8.0服务器实例与最新MySQL 8.0版本的兼容性错误和升级问题。 在这里再次强调一下,使用MySQL 5.7的用户,你的MySQL该升级了。 使用该工具时,只需在MySQL Shell中执行: util.checkForServerUpgrade (ConnectionData connectionData, Dictionary options 通过以上的例子,读者可以发现,MySQL Shell提供的升级检查工具能够帮助用户检测版本兼容性,减轻升级工作负担。

    1.7K10编辑于 2022-11-21
领券